<?php
namespace Amis\dataviewer;

use Amis\Basics\AmisBasics;

class TimelineItems extends AmisBasics
{
    /**
     * 节点时间
     * @param string $time
     * @return $this
     */
    public function time(string $time)
    {
        $this->time = $time;
        return $this;
    }

    /**
     * 节点标题
     * @param string $title
     * @return $this
     */
    public function title(string $title)
    {
        $this->title = $title;
        return $this;
    }

    /**
     * 节点详细描述（折叠）
     * @param string $detail
     * @return $this
     */
    public function detail(string $detail)
    {
        $this->detail = $detail;
        return $this;
    }

    /**
     * 详细内容折叠时按钮文案
     * @param string $detailCollapsedText
     * @return $this
     */
    public function detailCollapsedText(string $detailCollapsedText = '展开')
    {
        $this->detailCollapsedText = $detailCollapsedText;
        return $this;
    }

    /**
     * 详细内容展开时按钮文案
     * @param string $detailExpandedText
     * @return $this
     */
    public function detailExpandedText(string $detailExpandedText = '折叠')
    {
        $this->detailExpandedText = $detailExpandedText;
        return $this;
    }

    /**
     * 时间轴节点颜色
     * string | level样式（info、success、warning、danger）
     * @param string $color
     * @return $this
     */
    public function color(string $color = '#DADBDD')
    {
        $this->color = $color;
        return $this;
    }

    /**
     * icon 名，支持 fontawesome v4 或使用 url（优先级高于color）
     * @param string $icon
     * @return $this
     */
    public function icon(string $icon)
    {
        $this->icon = $icon;
        return $this;
    }
}